package cg.project.pojo;


import lombok.*;

import java.io.Serializable;

/**
 * 本来用来演示: 控制层统一返回给前端的对象
 *
 * @author success
 * @date 2024/11/1 08:56:03
 */
@Data
@NoArgsConstructor
@AllArgsConstructor // 全参构造
@RequiredArgsConstructor // 指定参数的构造,需要配合@NonNull => 两参构造code,msg
public class Result implements Serializable {
    @NonNull
    private String code;//状态码.  200-ok  404-找不到资源  500-server error

    @NonNull
    private String msg;//备注此次的动作是做什么的,比如查询用户信息

    //java.lang.Object是所有类的根类,基类,超类,父类
    //可以用来接受一切对象
    private Object data;//返回给前端的对象

    private Integer power;//返回对象的权力

    public Result(String code, String msg, Object data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

}
